FarPoint.Win.SpreadJ アセンブリ > FarPoint.Win.Spread 名前空間 > SheetView クラス > SortRows メソッド : SortRows(Int32,Int32,SortInfo[]) メソッド |
'Declaration Public Overloads Function SortRows( _ ByVal row As Integer, _ ByVal rowCount As Integer, _ ByVal sortInfo() As SortInfo _ ) As Boolean
このメソッドは、シート全体ではなく特定の行範囲のみを並べ替える場合に使用します。
このメソッドは、並べ替えの基準にする列を複数列指定する場合(つまり、並べ替えのキーを複数指定する場合)に使用します。
sortInfo配列には複数のキー(複数の列)を含めることができ、配列内の順序がキーの優先順位になります(最初に指定した列が第1キー、2番目が第2キーとなり、以下同様に続きます)。sortInfo配列には並べ替えるオブジェクトの比較方法も複数含めることができ、キーごとに異なる比較方法を指定できます。詳細については、SortInfoオブジェクトを参照してください。
これはデータの表示方法を変更するだけで、データモデルには影響しません。各オーバーロードは、それぞれ異なる方法で行を並べ替えます。
fpSpread1.ActiveSheet.SetValue(0, 0, "S"); fpSpread1.ActiveSheet.SetValue(0, 1, "E"); fpSpread1.ActiveSheet.SetValue(0, 2, "A"); fpSpread1.ActiveSheet.SetValue(0, 3, "K"); fpSpread1.ActiveSheet.SetValue(1, 0, "W"); fpSpread1.ActiveSheet.SetValue(1, 1, "G"); fpSpread1.ActiveSheet.SetValue(1, 2, "P"); fpSpread1.ActiveSheet.SetValue(1, 3, "V"); fpSpread1.ActiveSheet.SetValue(2, 0, "O"); fpSpread1.ActiveSheet.SetValue(2, 1, "L"); fpSpread1.ActiveSheet.SetValue(2, 2, "Q"); fpSpread1.ActiveSheet.SetValue(2, 3, "H"); FarPoint.Win.Spread.SortInfo[] sort = new FarPoint.Win.Spread.SortInfo[1]; sort[0] = new FarPoint.Win.Spread.SortInfo(0, true, System.Collections.Comparer.Default); fpSpread1.ActiveSheet.SortRows(0, 1, sort);
FpSpread1.ActiveSheet.SetValue(0, 0, "S") FpSpread1.ActiveSheet.SetValue(0, 1, "E") FpSpread1.ActiveSheet.SetValue(0, 2, "A") FpSpread1.ActiveSheet.SetValue(0, 3, "K") FpSpread1.ActiveSheet.SetValue(1, 0, "W") FpSpread1.ActiveSheet.SetValue(1, 1, "G") FpSpread1.ActiveSheet.SetValue(1, 2, "P") FpSpread1.ActiveSheet.SetValue(1, 3, "V") FpSpread1.ActiveSheet.SetValue(2, 0, "O") FpSpread1.ActiveSheet.SetValue(2, 1, "L") FpSpread1.ActiveSheet.SetValue(2, 2, "Q") FpSpread1.ActiveSheet.SetValue(2, 3, "H") Dim sort(1) As FarPoint.Win.Spread.SortInfo sort(0) = New FarPoint.Win.Spread.SortInfo(0, True, System.Collections.Comparer.Default) FpSpread1.ActiveSheet.SortRows(0, 1, sort)